﻿using Elektronix.Class;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Elektronix
{
    public partial class order : System.Web.UI.Page
    {
        siparisler s = new siparisler();

        protected void Page_Load(object sender, EventArgs e)
        {
            
            string kuki = "sepet" + Session["userID"].ToString();
            s.sepet = Request.Cookies[kuki].Value.ToString();
            s.sepetiyazdir();
            lblTutar.Text = s.sepettutar.ToString() +"TL";
        }







        protected void odeme_Click(object sender, EventArgs e)
        {
            user u = new user(Convert.ToInt32(Session["userID"]));

            // odeme sayfasından geldi ve siparis onaylandı
            // yapmam gereken burada orders ve orderdetails tabloları olusturmak

            // 1 order tablosuna kayıt alıcam
            if (ddlFatura.SelectedItem.ToString() == "Mevcut Adres")
            {
                s.invoiceaddres = u.faturaadresi;
            }
            else
            {
                s.invoiceaddres = txtFaturaAdresi.Text;
            }



            if (ddlTeslimat.SelectedItem.ToString()=="MEvcut Adres")
            {
                s.shipaddres = u.teslimatadresi;
            }
            else
            {
                s.shipaddres = txtYeniteslimat.Text;
            }

            s.frieght = 0;
            s.orderdate = dateunit.sadecetarih();
            TimeSpan ts = new TimeSpan(2, 0, 0, 0, 0);
            s.requireddate = dateunit.ileritarih(ts);
            s.status = 0;
            s.userID = Session["userID"].ToString();
            s.shipvia = 0;
            s.shippeddate = "1900-09-09";


            s.siparisolustur();

            //sepeti bosaltıyoruz siparisler onayından sonra bu 2 satırla
            string kuki = "sepet" + Session["userID"].ToString();
            Response.Cookies[kuki].Expires = DateTime.Now.AddMinutes(-1);
            switch (s.odemeyontemi)
            {
                case  "paypall":
                    Response.Redirect("paypall.aspx");
                    break;
                case  "kredi karti":
                    Response.Redirect("kredikarti.aspx");
                    break;
                case "banka havale":
                    Response.Redirect("havale.aspx");
                    break;
                    
            }
            
            // 2 bu kaydın ID sini alıcam
            // 3 bu ID ile order details tablosuna kayıtları yapıcam
        }







        protected void ddlTeslimat_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlTeslimat.SelectedItem.ToString()== "Mevcut Adres")
            {
                txtYeniteslimat.Visible = false;
            }
            else
            {
                txtYeniteslimat.Visible = true;
            }
        }





        protected void ddlFatura_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlFatura.SelectedItem.ToString()== "Mevcut Adres")
            {
                txtFaturaAdresi.Visible = false;
            }
            else
            {
                txtFaturaAdresi.Visible = true;
            }
        }




        protected void rbBankahavale_CheckedChanged(object sender, EventArgs e)
        {
            s.odemeyontemi = "havale";
        }

        protected void rbKredikarti_CheckedChanged(object sender, EventArgs e)
        {
            s.odemeyontemi = "kredi karti";
        }

        protected void rbPaypal_CheckedChanged(object sender, EventArgs e)
        {
            s.odemeyontemi = "paypal";
        }


      










    }
}